import java.util.Scanner;

public class kgcDinChan {
    public static void main(String[] args) {
         //数组主题，一组订单信息
        String[] names=new String[4]; //订餐人
        String[] dishMegs = new String[4]; //产品信息
        String[] addresses =new String[4];//送餐地址
        int[] times =new int[4];//送餐时间
        int[] states =new int[4];//订单状态，0：已预定;1:已完成
        double[] zongJias=new double[4];//订单总金额

        //初始化2条订单信息；
        names[0]="张浩";
        dishMegs[0]="酸辣土豆丝 1份";
        addresses[0]="中关村南大街36号";
        times [0] = 20 ;
        states[0]=1;
        zongJias [0]=24.0;

        names[1]="小王";
        dishMegs[1]="鱼香肉丝 2份";
        addresses[1]="安河桥北101号";
        times [1] = 12;
        states[1]=1;
        zongJias [1]=76.0;

        //数组用来存储餐品信息
        String[] disNames={"酸辣土豆丝","鱼香肉丝","小白菜"};
        double[] praices={18,38,10};
        int[] praiseNums=new int[3];

        Scanner input=new Scanner(System.in);
        int num=-1;//记录用户输入的数字
        do {
            System.out.println("************************************");
            System.out.println("1.我要订餐");
            System.out.println("2.查看餐袋");
            System.out.println("3.删除订单");
            System.out.println("4.签收订单");
            System.out.println("5.我要点赞");
            System.out.println("6.退出系统");
            System.out.println("************************************");
            //提示用户输入对应的共呢个编号
            System.out.println("请选择");
            int chose=input.nextInt();

            boolean isAdd=false;
            switch (chose){
                case 1:
                    System.out.println("*****我要订餐******");
                    // 查找要插入的位置
                    for (int i=0; i<names.length;i++){
                        //如果找到位置，记录下来
                        if (names[i] ==null){
                            isAdd=true;
                            //执行插入操作
                            //a.显示所有可提供选择的餐品信息
                            System.out.println("序号\t\t餐品名\t\t单价\t\t点赞数");
                            for (int j=0;j<dishMegs.length;j++){
                                String price=praices[i]+"元";
                                String praise=praiseNums[i]+"赞";
                                System.out.println((i+1)+"\t"+disNames[i]+"\t"+praise+"\t"+praise);
                            }
                            //输入所选餐号及份数
                            System.out.println("请选择餐品序号");
                            int chooseDish =input.nextInt();
                            System.out.println("请选择所定份数");
                            int number =input.nextInt();
                            String dishMeg=names[chooseDish-1]+"+"+number+"份";

                            //输入订餐人的姓名
                            System.out.println("请输入订餐人姓名：");
                            String name =input.nextLine();

                            //输入送餐时间
                            System.out.println("请输入送餐时间(10~20整点送餐)：");
                            int time=input.nextInt();
                            //如果输入错了需要重新输入
                            while (time<10 || time>20){
                                System.out.println("对不起,您输入有误，请输入10~20之间的整数");
                                time =input.nextInt();
                            }
                            //输入送餐地址
                            System.out.println("请输入送餐地址");
                            String address=input.nextLine();

                            //计算餐费
                            double zongJiaEr=praices[chooseDish-1]*number;
                            //当餐费达到50元时，免6元送餐费
                            double deliCharge =zongJiaEr>=50?0.0:6.0;

                            //订单信息
                            System.out.println("订餐成功");
                            System.out.println("您订的是："+dishMeg);
                            System.out.println("订餐人"+name);
                            System.out.println("送餐时间"+time+"点");
                            System.out.println("送餐地址"+address);
                            System.out.println("餐费："+deliCharge+"元");
                            System.out.println("总金额："+(zongJiaEr+deliCharge));

                            //保持数据
                            names[i] =name;
                            dishMegs[i]=dishMeg;
                            times [i]=time;
                            addresses[i]=address;
                            zongJias[i]=zongJiaEr+deliCharge;

                            break;

                        }
                    }
                    //如果没有找打为空的位置，则提示信息
                    if (!isAdd){
                        System.out.println("对不起您的餐带已满");

                    }
                    break;
                case 2:
                    break;
                case 3:
                    break;
                case 4:
                    break;
                case 5:
                    break;
                case 6:
                    default:
                        break;
            }
            //当用户输入的编号为1到5之外的数字退出循环
            if (chose<1 || chose>5){
                break;
            }else
                /*if (chose!=0 || chose!=6){
                    System.out.println("输入非法");
                }*/
            System.out.println("输入0返回");
            num =input.nextInt();


        }while (num==0);
        System.out.println("欢迎下次光临");


    }
}
